package work.base.assert_eg;

/**
 * @author Sakura Shen
 * 断言的使用
 *
 * assert关键字
 * 默认不开启 开启的话 在启动参数vm options中加-enableassertions或-ea
 * assert 后面的表达式如果为false 抛出AssertionError对象 下面的程序也不执行了
 * assert断言失败将面临程序的退出。这在一个生产环境下的应用是绝不能容忍的
 * 所以它一般是调试测试程序用的 可以使用JUint代替
 *
 */
public class AssertTest {
    public static void main(String[] args) {
        double x = -123.45;
        System.out.println("AAAA");
        assert x > 0:"断言失败，此表达式的信息将会在抛出异常的时候输出！";
        System.out.println("BBBB");
    }
}
